Node.js Database Interaction
इस ट्यूटोरियल के लिए, हम एक MongoDB Atlas डेटाबेस का उपयोग करेंगे। यदि आपके पास पहले से MongoDB Atlas खाता नहीं है, तो आप MongoDB Atlas में मुफ्त में एक बना सकते हैं।
हम एकीकरण परिचय अनुभाग से हमारे नमूना डेटा से लोड किए गए "sample_mflix" डेटाबेस का भी उपयोग करेंगे।
MongoDB Node.js Driver स्थापना
Node.js के साथ MongoDB का उपयोग करने के लिए, आपको अपने Node.js प्रोजेक्ट में mongodb पैकेज स्थापित करना होगा।
mongodb पैकेज स्थापित करने के लिए अपने टर्मिनल में निम्नलिखित कमांड का उपयोग करें:
npm install mongodb
अब MongoDB डेटाबेस से कनेक्ट करने के लिए इस पैकेज का उपयोग किया जा सकता है।
अपनी प्रोजेक्ट डायरेक्टरी में एक index.js फ़ाइल बनाएं।
index.js
const { MongoClient } = require('mongodb');
कनेक्शन स्ट्रिंग
हमारे MongoDB Atlas डेटाबेस से कनेक्ट करने के लिए, हमें Atlas डैशबोर्ड से अपना कनेक्शन स्ट्रिंग प्राप्त करना होगा।
Database पर जाएं और अपने क्लस्टर में CONNECT बटन पर क्लिक करें।
Connect your application चुनें और अपना कनेक्शन स्ट्रिंग कॉपी करें।
उदाहरण:
mongodb+srv://:@.mongodb.net/myFirstDatabase?retryWrites=true&w=majority
आपको
सुरक्षा नोट:
अपना कनेक्शन स्ट्रिंग सुरक्षित रखना सुनिश्चित करें। अपना पासवर्ड कभी साझा न करें।
MongoDB से कनेक्ट करना
हम अपनी index.js फ़ाइल में जोड़ेंगे।
index.js
const { MongoClient } = require('mongodb');
const uri = "";
const client = new MongoClient(uri);
async function run() {
try {
await client.connect();
const db = client.db('sample_mflix');
const collection = db.collection('movies');
// Find the first document in the collection
const first = await collection.findOne();
console.log(first);
} finally {
// Close the database connection when finished or an error occurs
await client.close();
}
}
run().catch(console.error);
अपने टर्मिनल में इस फ़ाइल को चलाएं।
node index.js
आपको पहला दस्तावेज़ कंसोल में लॉग किया हुआ दिखना चाहिए।
CRUD & दस्तावेज़ एकीकरण
जैसे हमने mongosh का उपयोग किया था, उसी तरह डेटाबेस में दस्तावेज़ बनाने, पढ़ने, अपडेट करने, हटाने और एकीकृत करने के लिए MongoDB Node.js भाषा ड्राइवर का उपयोग किया जा सकता है।
पिछले उदाहरण का विस्तार करते हुए, collection.findOne() को find(), insertOne(), insertMany(), updateOne(), updateMany(), deleteOne(), deleteMany(), या aggregate() के साथ बदला जा सकता है।
प्रयास करें:
इनमें से कुछ को आज़माएं। Node.js ड्राइवर mongosh में आपने जो कुछ सीखा है, उस सभी विधियों का समर्थन करता है, जो आपको अपने एप्लिकेशनों में सीखी गई क्वेरी और एकीकरण अवधारणाओं का उपयोग करने की अनुमति देता है।